import java.util.ArrayList;


public class MeioDeTransmissao  implements IMeioDeTransmissao{
    
    private ArrayList<IHost> gListaHost; //Lista de todos os host na rede
    private boolean gEstaTrasmitindo; //Variavel para verificar se o meio de transmissão esta Ocupado
    
    public MeioDeTransmissao(){}

    //Metodo para enviar a Informação para todos os host na rede
    @Override
    public void EnviarBit(final String pBit) {
	for (IHost host: this.gListaHost){
	    host.transmitirParaHost(aplicaPorcentagemDeErro(pBit));
	}	
    }

    private String aplicaPorcentagemDeErro(final String pBit) {	
	return pBit;
    }

    public boolean addHost(final IHost pHost){
	return this.gListaHost.add(pHost);
    }
    
    public boolean removeHost(final IHost pHost){
	return this.gListaHost.remove(pHost);
    }
    
    //Get e Senter
    public boolean isEstaTrasmitindo() {
	return this.gEstaTrasmitindo;
    }

    public void setEstaTrasmitindo(final boolean gOcupado) {
	this.gEstaTrasmitindo = gOcupado;
    }
    
    
}
